package entity

import dom "a-common/domain"

// SenMom 宝妈表
type SenMom struct {
	MomId          int64  `xorm:"pk autoincr notnull"`             // 宝妈ID
	Userid         int64  `xorm:"notnull"`                         // 关联客户ID
	MomCode        string `xorm:"varchar(200) notnull"`            // 宝妈编号
	MomName        string `xorm:"varchar(200) notnull"`            // 宝妈名称
	MomSort        int    `xorm:"varchar(200) notnull"`            // 显示顺序
	Status         string `xorm:"varchar(1) default('1') notnull"` // 状态（0停用 1正常）
	dom.BaseStruct `xorm:"extends"`
}

// SenMomVo 映射
type SenMomVo struct {
	MomId   int64  `json:"momId,omitempty" xorm:"pk"`
	Userid  string `json:"userid,omitempty"`
	MomCode string `json:"momCode,omitempty"`
	MomName string `json:"momName,omitempty"`
	MomSort int    `json:"momSort"`
	Status  string `json:"status,omitempty"`
}

// SenMomPageVo 页面
type SenMomPageVo struct {
	SenMomVo     `xorm:"extends"`
	dom.BaseJson `xorm:"extends"`
}

// SenMomDto 传输
type SenMomDto struct {
	SenMomPageVo
	dom.BaseJson
	dom.PageDto
}

func (m *SenMomDto) Validator() error {
	if m.PageNum < 1 {
		m.PageNum = 1
	}
	if m.PageSize < 1 {
		m.PageSize = 10
	}
	return nil
}

// SenMomExportVo 导出
type SenMomExportVo struct {
	MomId     int64    `excel:"name:宝妈ID;" xorm:"pk"`
	MomFloor  string   `excel:"name:楼层;"`
	MomNo     string   `excel:"name:宝妈编号;"`
	MomName   string   `excel:"name:宝妈名称;"`
	MomSort   int      `excel:"name:宝妈排序;"`
	Status    string   `excel:"name:状态;replace:0_停用,1_使用中,2_未使用,3_维修中;"`
	CreatedAt dom.Time `excel:"name:创建时间;"`
}
